package com.yxb.square.service;

import java.util.List;

import com.yxb.common.core.page.TableDataInfo;
import com.yxb.square.domain.TutoringSquare;

/**
 * 家教广场Service接口
 * 
 * @author 林德炫
 * @date 2025-03-28
 */
public interface ITutoringSquareService 
{
    /**
     * 查询家教广场
     * 
     * @param requestId 家教广场主键
     * @return 家教广场
     */
    public TutoringSquare selectTutoringSquareByRequestId(Long requestId);



    /**
     * 查询家教广场列表
     * 
     * @param tutoringSquare 家教广场
     * @return 家教广场集合
     */
    public List<TutoringSquare> selectTutoringSquareList(TutoringSquare tutoringSquare);

    //  获取教员接单（管理员查看）
    public List<TutoringSquare> selectListByStatus(TutoringSquare tutoringSquare);

    /**
     * 新增家教广场
     * 
     * @param tutoringSquare 家教广场
     * @return 结果
     */
    public int insertTutoringSquare(TutoringSquare tutoringSquare);

    /**
     * 修改家教广场
     * 
     * @param tutoringSquare 家教广场
     * @return 结果
     */
    public int updateTutoringSquare(TutoringSquare tutoringSquare);

    /**
     * 批量删除家教广场
     * 
     * @param requestIds 需要删除的家教广场主键集合
     * @return 结果
     */
    public int deleteTutoringSquareByRequestIds(Long[] requestIds);

    /**
     * 删除家教广场信息
     * 
     * @param requestId 家教广场主键
     * @return 结果
     */
    public int deleteTutoringSquareByRequestId(Long requestId);


    List<TutoringSquare> listSquareByUserName(String userName);

    List<TutoringSquare> listSquareByTeacher(String teacherName, String name);

    //    获取家长发布
    List<TutoringSquare> listSquareByParent(String parentName, String status);
}
